Skip to content

fix(server-nestjs): reuse Vault AppRole secret-id instead of minting on every sync - #2626

Draft
shikanime wants to merge 2 commits into
mainfrom
fix/argocd-secret-id-idempotent
Draft

fix(server-nestjs): reuse Vault AppRole secret-id instead of minting on every sync#2626
shikanime wants to merge 2 commits into
mainfrom
fix/argocd-secret-id-idempotent

Conversation

@shikanime

Copy link
Copy Markdown
Member

Issues liées

Quel est le comportement actuel ?

À chaque synchronisation (project.upsert, cron), generateVaultValues appelle createAuthApproleRoleSecretId, qui émet un nouveau secret-id AppRole via POST auth/approle/role/{role}/secret-id. Le secret-id n'est ni relu ni réutilisé : il s'accumule dans Vault à chaque exécution, et son renouvellement systématique rend la diff de contenu des values toujours sale, d'où un nouveau commit values.yaml à chaque passage même sans changement de configuration.

Comportement attendu

Le secret-id est idempotent : une seconde synchronisation sans changement de configuration ne produit ni nouveau secret-id ni nouveau commit values.yaml. Le role-id continue d'être relu via GET (chemin inchangé).

Changements

  • createAuthApproleRoleSecretId devient un get-or-create : il relit un secret-id persisté dans le KV Vault du projet ; s'il existe, il le réutilise, sinon il le crée puis le persiste.
  • Ajout du chemin KV APPROLE_SECRET_ID (aux côtés des autres identifiants du projet).
  • Ajout de tests unitaires : premier sync crée et persiste le secret-id, sync suivant le réutilise sans en créer un nouveau.

@github-actions github-actions Bot added the built label Aug 28, 2026
@shikanime
shikanime force-pushed the fix/argocd-secret-id-idempotent branch from 2e374ba to 297676a Compare August 28, 2026 11:41
shikanime and others added 2 commits August 28, 2026 15:47
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: Iff465b31836b84656a084678aeec082a6a6a6964
…on every sync

Refs #2622

Co-authored-by: Automata <automata@shikanime.studio>
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: Ie3d3b7df1e0539c02d6a215ce7eff82a6a6a6964
@shikanime
shikanime force-pushed the fix/argocd-secret-id-idempotent branch from 297676a to e61aa06 Compare August 28, 2026 14:20
@shikanime
shikanime changed the base branch from main to fix/uniformize-error-guards August 28, 2026 14:22
@cloud-pi-native-sonarqube

Copy link
Copy Markdown

Base automatically changed from fix/uniformize-error-guards to main August 28, 2026 15:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant